// function fun(){
//     return new Promise((resolve,reject)=>{
//         //如果成功调用resolve
//         let data = '数据库中的数据';
//         resolve(data);
//         //如果失败调用reject
//         let err = '读取数据库失败';
//         reject(err);
//     })
// }

// var pormise = fun();
// pormise.then(
//     function(success){
//         console.log(success);
        
//     },function(err){
//         console.log(err);
        
//     }
// );

// const fs = require('fs');
// fs.readFile('./ani.txt',(err,data)=>{
//     if(err){
//         throw err;
//     }
//     console.log(data.toString());
    
// })

// const p = new Promise(function(resolve,reject){
//     fs.readFile('./ani.txt',(err,data)=>{
//         if(err){
//             reject(err);
//         }
//         resolve(data);
//     })
// })

// p.then(function(value){
//     console.log(value.toString());
    
// },function(resson){
//     console.log('读取失败');
    
// })

//封装ajax请求
const p = new Promise(function(resolve,reject){
    const xhr = new XMLHttpRequest();
    xhr.open('GET','https://api.apiopen.top/getJoke');
    xhr.send();
    xhr.onreadystatechange=function(){
        if(xhr.randyState==4){
            if(xhr.status>=200 && xhr.status<300){
                resolve(xhr.response)
            }else{
                reject(xhr.status)
            }
        }
    }
});

p.then(function(value){
    console.log(value.toString());
    
},function(resson){
    console.log(resson);
    
}).catch(function(){

})
p.catch(function(value){
    
})